{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "- https://practice.course.rs/elegant-code-base.html"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "| 项目                                                         | 核心内容                                                     | 学习亮点 / 推荐理由                                          |\n",
    "| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |\n",
    "| [Ripgrep (`rg`)](https://github.com/BurntSushi/ripgrep)      | 高性能、遵循 `.gitignore` 的递归正则搜索工具，支持 PCRE2、压缩文件搜索、多编码等 | Rust 正则引擎与 SIMD 优化的真实大型 CLI 项目，适合深入理解性能调优与工程实践 |\n",
    "| [hecto: Build Your Own Text Editor](https://philippflenker.com/hecto/) | 逐步重现 `kilo` 文本编辑器，添加原始模式、语法高亮、搜索等   | 约 3000 行的终端程序，循序渐进练手，掌握终端 I/O 与状态管理  |\n",
    "| [Ncspot](https://github.com/hrkfdn/ncspot)                   | 基于 librespot 的跨平台 ncurses Spotify 客户端，提供 Vim 键位、IPC 等 | 涉及异步音频流与终端界面；代码组织良好，适合参考真实应用架构 |\n",
    "| [Command Line Rust](https://github.com/kyclark/command-line-rust) | 《Command-Line Rust》配套仓库，涵盖 cat/head/ls 等 CLI 工具实现 | 同时提供 clap v4 derive/builder 与 clap v2 分支，便于比较命令行解析范式 |\n",
    "| [PNGme](https://jrdngr.github.io/pngme_book/)                | 编写 CLI 在 PNG 文件隐藏/读取/删除信息，包含单元测试与提示   | 聚焦 I/O、二进制解析与 CLI 设计，帮助练习文档阅读与测试驱动开发 |\n",
    "| [Writing an OS in Rust](https://os.phil-opp.com/)            | 从裸机二进制到内核、内存管理、异步、多任务的完整教程         | 每篇博文配源码，涵盖分页、分配器、异步执行器等内核关键机制   |\n",
    "| [CodeCrafters Rust 轨道](https://codecrafters.io/for/rust)   | Shell、Redis、Git、SQLite、BitTorrent、HTTP 等从零实现挑战   | 317 阶段练习，提供自动测试与即时反馈，锻炼系统编程与协议实现能力 |\n",
    "| [mini-redis](https://github.com/tokio-rs/mini-redis)         | 基于 Tokio 的教学用 Redis 客户端/服务端，演示异步模式        | 展示 TCP 服务、帧协议、Pub/Sub、限连、优雅关闭、OpenTelemetry 等异步范式 |\n",
    "| [Writing Interpreters in Rust](https://rust-hosted-langs.github.io/book/) | 以 Sticky Immix 分配器为基础构建解释器、虚拟机与编译器       | 探讨安全/不安全 Rust 在垃圾回收、字节码 VM、解析器中的结合   |\n",
    "| [Rust 编写 Sokoban 教程](https://github.com/iolivia/rust-sokoban) | Rust 实现推箱子游戏的教程，版本 v0.1.0                       | 社区不再活跃但项目功能完备，可作为练习范例                   |"
   ]
  }
 ],
 "metadata": {
  "language_info": {
   "name": "python"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
